Lobzik Report
Core candidates
These classes are too widely used to be part of the feature module. It is recommended to put them into core modules.
Class outliers rated by Authority
| Class |
InDegree |
OutDegree |
Authority |
Hub |
| MessageRecipient |
32 |
0 |
0.1226538 |
0.0 |
| SendPreferencesFactory |
2 |
18 |
0.0035847223 |
0.048336603 |
| PackageFactory |
1 |
17 |
0.002940621 |
0.026412828 |
| IDList |
21 |
0 |
0.056432072 |
0.0 |
| ComposeMessageActivity |
1 |
55 |
0.0014672722 |
0.13558623 |
| PostInboxJob |
3 |
11 |
5.5924326E-4 |
0.12896445 |
| PostTrashJobV2 |
1 |
11 |
1.7363836E-4 |
0.12896445 |
| MoveToFolderJob |
3 |
11 |
5.5924326E-4 |
0.12932573 |
| Status |
25 |
0 |
0.09625677 |
0.0 |
| MessageActionSheetViewModel |
1 |
19 |
0.0020502273 |
0.06219481 |
| MessageRepository |
21 |
38 |
0.050476115 |
0.21138194 |
| ConversationsRepositoryImpl |
0 |
43 |
0.0 |
0.18353474 |
| ConversationsRepository |
17 |
9 |
0.059797056 |
0.057219535 |
| Conversation |
12 |
3 |
0.06860013 |
0.0046245656 |
| MoveMessagesToFolder |
9 |
2 |
0.057864856 |
0.0075246217 |
| MailboxViewModel |
4 |
47 |
0.022013282 |
0.1939723 |
| MailboxActivity |
0 |
65 |
0.0 |
0.23688397 |
| ConversationModeEnabled |
6 |
2 |
0.05887984 |
0.034197208 |
| MailboxItemUiModelMapper |
1 |
15 |
0.013235932 |
0.1326955 |
| ContactDetailsViewModelOld |
1 |
13 |
0.0050374363 |
0.11683487 |
| EditContactDetailsRepository |
2 |
12 |
0.005807483 |
0.10143304 |
| ContactDetailsRepository |
6 |
9 |
0.024950352 |
0.11673986 |
| ContactLabelUiModel |
8 |
3 |
0.06724436 |
0.05604452 |
| ContactGroupEditCreateRepository |
1 |
16 |
0.008422242 |
0.12774307 |
| ContactGroupEditCreateViewModel |
2 |
12 |
0.003209626 |
0.12342777 |
| ContactGroupsRepository |
2 |
8 |
0.008331058 |
0.12656444 |
| ContactsListFragment |
2 |
20 |
7.9302903E-4 |
0.030749166 |
| ComposeMessageRepository |
2 |
26 |
0.019872658 |
0.19671094 |
| ComposeMessageViewModel |
2 |
46 |
0.009515666 |
0.17476334 |
| GroupRecipientsViewModel |
1 |
9 |
0.0029206595 |
0.116470024 |
| SendMessageWorker |
2 |
19 |
0.002629123 |
0.04309474 |
| LabelRepositoryImpl |
0 |
17 |
0.0 |
0.127233 |
| LabelEntityDomainMapper |
7 |
4 |
0.059216533 |
0.08177545 |
| LabelEntityApiMapper |
7 |
4 |
0.059216533 |
0.064133845 |
| LabelEntity |
12 |
2 |
0.077907495 |
0.053734332 |
| LabelApiModel |
12 |
1 |
0.07449711 |
0.019696353 |
| PostLabelWorker |
1 |
10 |
0.008681896 |
0.12058855 |
| LabelRepository |
41 |
4 |
0.3048289 |
0.080036044 |
| Label |
44 |
2 |
0.33303446 |
0.053734332 |
| LabelType |
45 |
0 |
0.28864962 |
0.0 |
| LabelId |
90 |
0 |
0.49882588 |
0.0 |
| UpdateMessageLabels |
1 |
6 |
0.0059432625 |
0.104784325 |
| LabelsActionSheetViewModel |
1 |
18 |
0.0019245021 |
0.08709838 |
| NavigationActivity |
2 |
18 |
0.016240042 |
0.038213532 |
| MessageDetailsActivity |
8 |
32 |
0.031555507 |
0.1327495 |
| Event |
25 |
0 |
0.14809117 |
0.0 |
| TextExtensions |
28 |
0 |
0.07112019 |
0.0 |
| UserIdTag |
17 |
0 |
0.0563679 |
0.0 |
| DatabaseProvider |
21 |
13 |
0.10691436 |
0.036256246 |
| MessagesService |
2 |
16 |
3.6832012E-4 |
0.110965386 |
| EventHandler |
1 |
44 |
5.388084E-4 |
0.24468577 |
| MessageDetailsViewModel |
2 |
52 |
0.011108548 |
0.26841885 |
| MessageDetailsRepository |
36 |
15 |
0.18574831 |
0.13348128 |
| MessageDetailsAdapter |
1 |
26 |
0.009058321 |
0.05626521 |
| IntentExtrasData |
10 |
6 |
0.06581712 |
0.03211366 |
| PendingActionDao |
13 |
2 |
0.06862158 |
0.008035378 |
| PendingSend |
11 |
0 |
0.07224532 |
0.0 |
| ConvertLocalContactsJob |
1 |
28 |
1.2540481E-4 |
0.12212638 |
| ContactsRepository |
9 |
6 |
0.08657048 |
0.10873607 |
| ContactDao |
21 |
4 |
0.10813137 |
0.032913163 |
| MessageDao |
12 |
2 |
0.07571753 |
0.0070846668 |
| CounterDao |
14 |
2 |
0.0581265 |
0.0038722344 |
| ContactEmail |
44 |
1 |
0.24178971 |
0.0 |
| MessageSender |
25 |
0 |
0.1150563 |
0.0 |
| Attachment |
31 |
3 |
0.09727178 |
0.009051708 |
| ContactData |
11 |
0 |
0.057341363 |
0.0 |
| FullContactDetails |
17 |
5 |
0.06055681 |
0.02143534 |
Monolith modules
modularity score: 0.6840552453624877
Modules sorted by conductance
Modules identified with Lobzik
List of modules identified with Lobzik, sorted from best to worst, according to the metrics
response-conversations-action
Conductance score: 0.0
Classes of this module
currently found in :app module:
- Response
- ConversationsActionResponse
To extract this module you don't need to break any dependencies in :app
organization-keys-api
Conductance score: 0.0
Classes of this module
currently found in :app module:
- Organization
- OrganizationKeysResponse
- OrganizationResponse
- OrganizationApiSpec
- OrganizationApi
- OrganizationService
To extract this module you don't need to break any dependencies in :app
bridge-mapper-legacy
Conductance score: 0.00404040404040404
Classes of this module
currently found in :app module:
- Keys
- Address
- BridgeMapper
- UserKeyBridgeMapper
- UserBridgeMapper
- AddressKeyBridgeMapper
- AddressesBridgeMapper
- AddressBridgeMapper
- UserKeysBridgeMapper
- AddressKeysBridgeMapper
- UserManagerKt
- CoreAccountManagerMigrationKt
- LoadUser
- LoadLegacyUser
- LoadLegacyUserDelegate
To extract this module you should break these dependencies:
- UserBridgeMapper -> StringExtensionsKt
onboarding-new-existing
Conductance score: 0.02097902097902098
Classes of this module
currently found in :app module:
- NewUserOnboardingActivity
- NewUserOnboardingViewModel
- OnboardingActivity
- OnboardingAdapter
- OnboardingItemUiModelDiffCallback
- OnboardingIndicatorsView
- OnboardingViewHolder
- OnboardingItemUiModel
- OnboardingViewModel
- ExistingUserOnboardingViewModel
- ExistingUserOnboardingActivity
To extract this module you should break these dependencies:
- NewUserOnboardingViewModel -> DefaultSharedPreferences
- OnboardingIndicatorsView -> ViewExtensionsKt
- ExistingUserOnboardingViewModel -> DefaultSharedPreferences
ringtone-image-error
Conductance score: 0.021052631578947368
Classes of this module
currently found in :app module:
- NotificationSettingsActivity
- CommonExtensionsKt
- TimeChangedReceiver
- ImageNotFoundError
- ErrorStateGeneratorsKt
- BadImageUrlException
- InvalidRingtoneException
- NoDefaultRingtoneError
- ImageNotFoundException
- InvalidRingtoneError
- NoDefaultRingtoneException
- BadImageUrlError
- NotificationSettingsViewModel
- RingtoneSettingsUiModel
To extract this module you should break these dependencies:
- NotificationSettingsActivity -> TextExtensions
snooze-quick-dialog
Conductance score: 0.0273972602739726
Classes of this module
currently found in :app module:
- QuickSnoozeOptionAdapter
- QuickSnoozeDialogFragment
- CustomQuickSnoozeDialog
- SnoozeRepeatDayView
- SnoozeNotificationsActivity
- SnoozeExtensionsKt
- SnoozeSettings
To extract this module you should break these dependencies:
- QuickSnoozeDialogFragment -> AbstractDialogFragment
theme-settings-prevent
Conductance score: 0.03605015673981191
Classes of this module
currently found in :app module:
- SettingsChangedEvent
- SharedPreferencesDeviceSettingsRepository
- AccountSettingsRepository
- AppThemeSettings
- DeviceSettingsRepository
- ApplyAppThemeFromSettings
- GetAppThemeSettings
- SaveAppThemeSettings
- SettingsEnum
- ThemeChooserViewModel
- ThemeChooserActivity
- DefaultAddressActivity
- DisplayNameAndSignatureFragment
- EditSettingsItemActivity
- SettingsItem
- SettingsActivity
- ObserveIsPreventTakingScreenshots
- SavePreventTakingScreenshots
- GetIsPreventTakingScreenshots
- MailSettings
- UserAddressManagerKt
- UpdateSettingsJob
- PmWebViewClient
To extract this module you should break these dependencies:
- SharedPreferencesDeviceSettingsRepository -> DefaultSharedPreferences
- DefaultAddressActivity -> TextExtensions
- DisplayNameAndSignatureFragment -> TextExtensions
- EditSettingsItemActivity -> SecureSharedPreferences
- EditSettingsItemActivity -> TextExtensions
- EditSettingsItemActivity -> NetworkConfigurator
- SettingsActivity -> FetchLabelsEvent
- MailSettings -> PackageType
- UpdateSettingsJob -> ProtonMailBaseJob
pin-lock-start
Conductance score: 0.039301310043668124
Classes of this module
currently found in :app module:
- CreatePinActivity
- PinFragmentViewModel
- PinFragmentViewModelFactory
- ChangePinActivity
- ValidatePinActivity
- PinFragment
- PinAction
- GetPinLockTimer
- IsPinLockEnabled
- ShouldShowPinLockScreen
- PinLockManager
- BackupSharedPreferences
- SecurityManager
- SecurityManagerInitializer
- LogoutHandler
- ScreenshotManager
- EmptyActivityLifecycleCallbacks
- SecureEditText
- ISecurePINListener
- RoundButton
- BiggerDotPasswordTransformationMethod
- GetElapsedRealTimeMillis
- StartOnboardingObserver
- StartOnboardingObserverInitializer
- AddStartOnboardingObserverIfNeeded
To extract this module you should break these dependencies:
- CreatePinActivity -> TextExtensions
- ChangePinActivity -> TextExtensions
- ChangePinActivity -> AccountStateManager
- ValidatePinActivity -> AccountStateManager
- ValidatePinActivity -> TextExtensions
- PinLockManager -> AddAttachmentsActivity
- SecurityManager -> CommonExtensionsKt
- SecurityManager -> ObserveIsPreventTakingScreenshots
- LogoutHandler -> NavigationActivity
- ScreenshotManager -> SetMessagePasswordActivity
- StartOnboardingObserver -> DefaultSharedPreferences
- AddStartOnboardingObserverIfNeeded -> DefaultSharedPreferences
settings-clickable-pin
Conductance score: 0.056
Classes of this module
currently found in :app module:
- ClickableAdapter
- PinSettingsActivity
- SettingsAdapter
- SettingsItemUiModel
- SettingsDefaultItemView
To extract this module you should break these dependencies:
- PinSettingsActivity -> TextExtensions
- SettingsAdapter -> SettingsEnum
label-labels-parent
Conductance score: 0.08335641096649128
Classes of this module
currently found in :app module:
- ContactEmailsResponseV2
- AbstractDialogFragment
- MoreItemsLinearLayout
- LabelChipUiModel
- SingleLineLabelChipGroupView
- MultiLineLabelChipGroupView
- CollapsedMessageLabelView
- SingleLineCollapsedLabelGroupView
- LabelChipView
- DrawerLabelItemUiModelMapper
- DrawerLabelUiModelMapper
- ObserveConversationModeEnabled
- ContactGroupDetailsRepository
- ContactGroupEditCreateRepository
- ColorChooserFragment
- ContactGroupsRepository
- SetMembersForContactGroupJob
- LabelRepositoryImpl
- LabelEntityDomainMapper
- LabelOrFolderWithChildrenMapper
- LabelRequestMapper
- LabelEntityApiMapper
- LabelDao
- LabelEntity
- LabelApi
- LabelApiSpec
- LabelsResponse
- LabelResponse
- LabelApiModel
- LabelRequestBody
- RemoveMembersFromContactGroupWorker
- UpdateConversationsLabelsWorker
- DeleteLabelsWorker
- PostLabelWorker
- LabelService
- LabelRepository
- Label
- ManageLabelActionResult
- LabelType
- LabelOrFolderWithChildren
- LabelId
- ObserveFoldersEligibleAsParent
- UpdateConversationsLabels
- UpdateMessageLabels
- GetLabelsByType
- ObserveLabelsOrFoldersWithChildrenByType
- LabelsActionSheetViewModel
- LabelsManagerViewModel
- ParentFolderPickerViewModel
- LabelEditor
- LabelsManagerViewModelKt
- ParentFolderPickerViewModelKt
- LabelsActionSheet
- LabelsManagerActivity
- ParentFolderPickerActivity
- LabelsManagerAdapter
- ParentFolderPickerActivityKt
- LabelsActionAdapter
- LabelsManagerItemUiModelMapper
- LabelDomainActionItemUiMapper
- ParentFolderPickerItemUiModelMapper
- ParentFolderPickerState
- ParentFolderPickerAction
- LabelActonItemUiModel
- LabelsManagerItemUiModel
- ParentFolderPickerItemUiModel
- LabelIcon
- LabelActionItemUiModelDiffCallback
- StandardFolderLocation
- ViewExtensionsKt
- LabelColorsAdapter
- MessageLocationResolver
- LabelContactsBody
- ContactEmailsManager
- CreateContactGroupWorker
- ContactsRepository
- ProtonMailConverters
To extract this module you should break these dependencies:
- ContactEmailsResponseV2 -> ContactEmail
- DrawerLabelItemUiModelMapper -> DrawerLabelUiModel
- DrawerLabelItemUiModelMapper -> DrawerItemUiModel
- DrawerLabelUiModelMapper -> DrawerLabelUiModel
- ObserveConversationModeEnabled -> FeatureFlagsManager
- ContactGroupDetailsRepository -> ContactEmail
- ContactGroupEditCreateRepository -> ContactEmail
- ContactGroupsRepository -> ContactEmail
- ContactGroupsRepository -> ContactEmailGroupSelectionState
- ContactGroupsRepository -> ContactLabelUiModel
- SetMembersForContactGroupJob -> ProtonMailBaseJob
- LabelRepositoryImpl -> RemoveMessageLabelWorker
- LabelRepositoryImpl -> ApplyMessageLabelWorker
- LabelRepositoryImpl -> NetworkConnectivityManager
- UpdateConversationsLabelsWorker -> ConversationsActionResult
- UpdateConversationsLabels -> ConversationsActionResult
- UpdateConversationsLabels -> ConversationsRepository
- UpdateMessageLabels -> ConversationsRepository
- UpdateMessageLabels -> MessageRepository
- LabelsActionSheetViewModel -> ConversationsActionResult
- LabelsActionSheetViewModel -> LabelContext
- LabelsActionSheetViewModel -> Conversation
- LabelsActionSheetViewModel -> ActionSheetTarget
- LabelsActionSheetViewModel -> ConversationsRepository
- LabelsActionSheetViewModel -> MessageRepository
- LabelsActionSheetViewModel -> ConversationModeEnabled
- LabelsActionSheetViewModel -> MoveConversationsToFolder
- LabelsActionSheetViewModel -> MoveMessagesToFolder
- LabelsManagerViewModel -> DeleteLabels
- LabelsActionSheet -> ActionSheetTarget
- LabelsActionSheet -> MessageDetailsActivity
- LabelsActionSheet -> ActionSheetHeader
- LabelsActionSheet -> MailboxViewModel
- LabelsManagerActivity -> TextExtensions
- LabelsManagerActivity -> CommonExtensionsKt
- ViewExtensionsKt -> BuildConfig
- ContactEmailsManager -> ContactDao
- ContactEmailsManager -> DatabaseProvider
- ContactsRepository -> ContactDao
- ContactsRepository -> DatabaseProvider
- ContactsRepository -> ContactEmail
sentry-network-proxy
Conductance score: 0.08587257617728532
Classes of this module
currently found in :app module:
- ConnectivityBaseViewModel
- DohProviders
- AppCoroutineScope
- NetworkConnectivityManager
- INetworkConfiguratorCallback
- DnsOverHttpsProviderRFC8484
- SwitchToMainBackendIfOnProxy
- NetworkConfigurator
- SwitchToMainBackendIfAvailable
- Json
- ProxyList
- Proxies
- ProxyItem
- SwitchToMainBackendIfAvailableKt
- NetworkSwitcher
- DnsOverHttpsRetrofitApi
- PingWorker
- SentryUserObserver
- SentryVpnBeforeSendHook
- SentryProxyObserver
- SentryInitializer
- SentryInitialisationCoroutineScope
- VerifyConnection
To extract this module you should break these dependencies:
- SwitchToMainBackendIfOnProxy -> DefaultSharedPreferences
- NetworkConfigurator -> DefaultSharedPreferences
- NetworkSwitcher -> EventService
- NetworkSwitcher -> SecuredServices
- NetworkSwitcher -> EventManager
- NetworkSwitcher -> OkHttpProvider
- NetworkSwitcher -> ProtonMailApiProvider
- SentryProxyObserver -> DefaultSharedPreferences
notification-push-receiver
Conductance score: 0.10692771084337349
Classes of this module
currently found in :app module:
- OnBootReceiver
- ConnectivityBroadcastReceiver
- AlarmReceiver
- EventUpdaterService
- AndroidUserNotifier
- IntentExtensionsKt
- ColorExtensionsKt
- NotificationReceiver
- ConnectivityService
- FetchEventsAndReschedule
- AppDatabaseMigrations
- AppDatabase
- NotificationRepositoryImpl
- NotificationEntityDomainMapper
- NotificationApiEntityMapper
- NotificationDao
- NotificationDatabase
- NotificationEntity
- PushNotification
- NotificationAction
- PushNotificationSender
- PushNotificationData
- ProcessPushNotificationDataWorker
- NotificationType
- NotificationId
- Notification
- NotificationRepository
- NotificationServer
- ClearNotification
- ClearNotificationsForUser
To extract this module you should break these dependencies:
- EventUpdaterService -> FetchUpdatesJob
- EventUpdaterService -> EventManager
- AndroidUserNotifier -> TextExtensions
- AndroidUserNotifier -> UserNotifier
- IntentExtensionsKt -> CommonExtensionsKt
- NotificationReceiver -> MoveMessagesToFolder
- FetchEventsAndReschedule -> EventManager
- FetchEventsAndReschedule -> ApiException
- AppDatabase -> ProtonMailConverters
- AppDatabase -> LabelEntity
- AppDatabase -> LabelDao
- ProcessPushNotificationDataWorker -> SnoozeSettings
- ProcessPushNotificationDataWorker -> TextDecryptionResult
- ProcessPushNotificationDataWorker -> OpenPGP
- ProcessPushNotificationDataWorker -> UserCrypto
- ProcessPushNotificationDataWorker -> ConversationModeEnabled
- ProcessPushNotificationDataWorker -> MessageRepository
- NotificationServer -> NotificationServerKt
- NotificationServer -> SwitchUserAndOpenMessageDetailsActivity
- NotificationServer -> TextExtensions
device-navigation-account
Conductance score: 0.12578616352201258
Classes of this module
currently found in :app module:
- SecureSharedPreferences
- SharedPreferencesAccountSettingsRepository
- DrawerAdapter
- ProtonSideDrawer
- DrawerLabelUiModel
- DrawerItemUiModel
- DefaultSharedPreferences
- ObserveShowMovedEnabled
- ObserveMessageCountByLocation
- NavigationActivity
- SideMenuDynamicLocationData
- NavigationViewModel
- NavigationViewAction
- NavigationViewState
- TemporaryMessage
- NavigationActivityKt
- SwitchUserAndOpenMessageDetailsActivity
- BuildInfo
- AccountManager
- ProtonMailApiClient
- TokenManager
- ProtonHeaders
- RegisterDeviceRequestBody
- UnregisterDeviceRequestBody
- DeviceService
- DeviceApiSpec
- DeviceApi
- StartContacts
- StartSettings
- AccountManagerKt
- AccountStateManager
- CoreAccountManagerMigration
- ForceUpgradeEvent
- FcmTokenManager
- UnregisterDeviceWorker
- RegisterDeviceWorker
- MultiUserFcmTokenManager
- PMFirebaseMessagingService
- FirebaseToken
To extract this module you should break these dependencies:
- SecureSharedPreferences -> StringExtensionsKt
- SharedPreferencesAccountSettingsRepository -> AccountSettingsRepository
- DrawerAdapter -> ViewExtensionsKt
- ProtonSideDrawer -> UnreadCounter
- ProtonSideDrawer -> DrawerFoldersAndLabelsSectionUiModel
- DrawerLabelUiModel -> LabelType
- ObserveMessageCountByLocation -> MessageRepository
- NavigationActivity -> LabelType
- NavigationActivity -> AlarmReceiver
- NavigationActivity -> FetchUpdatesJob
- NavigationActivity -> CommonExtensionsKt
- NavigationActivity -> PinLockManager
- NavigationActivity -> DatabaseProvider
- NavigationViewModel -> IsAppInDarkMode
- SwitchUserAndOpenMessageDetailsActivity -> LabelId
- SwitchUserAndOpenMessageDetailsActivity -> MessageDetailsActivity
- AccountManager -> StringExtensionsKt
- ProtonHeaders -> BuildConfig
- DeviceService -> UserIdTag
- DeviceApi -> UserIdTag
- AccountStateManager -> AppProcessLifecycleOwner
- AccountStateManager -> ClearUserData
- AccountStateManager -> LaunchInitialDataFetch
- AccountStateManager -> EventManager
- CoreAccountManagerMigration -> Address
- CoreAccountManagerMigration -> CoreAccountManagerMigrationKt
- CoreAccountManagerMigration -> LoadLegacyUser
- PMFirebaseMessagingService -> ProcessPushNotificationDataWorker
contacts-contact-progress
Conductance score: 0.15782122905027932
Classes of this module
currently found in :app module:
- RecipientDropDownClickListener
- PermissionHelper
- AllCurrencyPlans
- AvailablePlansResponse
- Plan
- OrganizationEvent
- VerifyPaymentEvent
- AvailablePlansEvent
- ContactProgressEvent
- FetchLabelsEvent
- Status
- MoveMessagesToFolder
- IContactsFragment
- PostResult
- ContactsActivity
- ViewPagerOnPageSelected
- IContactsListFragmentListener
- UnsavedChangesDialog
- AndroidContactDetailsRepository
- AndroidContactDetailsCallbacks
- AndroidContactDetailsCallbacksFactory
- AndroidContactsLoaderCallbacksFactory
- AndroidContactsLoaderCallbacks
- AndroidContactsRepository
- ContactGroupEmailsAdapter
- ContactGroupDetailsViewModel
- ContactGroupDetailsActivity
- ContactGroupEmailViewHolder
- ContactGroupEditCreateActivity
- ContactGroupEditCreateViewModel
- AddressChooserActivity
- AddressChooserRepository
- AddressChooserViewModel
- AddressChooserViewModelFactory
- ContactGroupMode
- ContactGroupEditCreateViewModelFactory
- GroupsItemAdapterMode
- ContactsFragmentsPagerAdapter
- ContactGroupsFragment
- ContactGroupsViewModel
- ContactsGroupsListAdapter
- ContactGroupListItem
- ContactsViewModel
- ContactsListFragment
- ContactsListViewModel
- ContactsListMapper
- IContactsListViewModel
- UploadProgressObserver
- ProgressLiveData
- ProgressDialogFactory
- IProgressDialogFactory
- ProgressState
- ISearchListenerViewModel
- SearchExpandListener
- SearchViewQueryListener
- OnSearchClose
- ContactItem
- ContactsListAdapter
- ContactItemListFactory
- LocalContactsConverter
- ContactsActivityContract
- DeleteLabels
- RecyclerViewEmptyViewSupport
- Event
- TextExtensions
- GetOrganizationJob
- ReportPhishingJob
- PostPhishingReportEvent
- ContactEmail
- ContactEmailConverter
- ListItemThumbnail
- FetchVerificationKeysResult
To extract this module you should break these dependencies:
- RecipientDropDownClickListener -> EditContactDetailsActivity
- RecipientDropDownClickListener -> ContactDao
- OrganizationEvent -> OrganizationResponse
- MoveMessagesToFolder -> ConversationsRepository
- MoveMessagesToFolder -> MessageRepository
- ContactsActivity -> EditContactDetailsActivity
- ContactsActivity -> INetworkConfiguratorCallback
- AndroidContactDetailsRepository -> LocalContact
- AndroidContactDetailsCallbacks -> LocalContactAddress
- AndroidContactDetailsCallbacks -> LocalContact
- AndroidContactDetailsCallbacksFactory -> LocalContact
- ContactGroupDetailsViewModel -> LabelId
- ContactGroupDetailsViewModel -> ContactsRepository
- ContactGroupDetailsViewModel -> Label
- ContactGroupDetailsViewModel -> ContactGroupDetailsRepository
- ContactGroupDetailsActivity -> MessageRecipient
- ContactGroupDetailsActivity -> IntentExtrasData
- ContactGroupDetailsActivity -> StartCompose
- ContactGroupEditCreateActivity -> ColorChooserFragment
- ContactGroupEditCreateViewModel -> LabelApiModel
- ContactGroupEditCreateViewModel -> LabelResponse
- ContactGroupEditCreateViewModel -> LabelType
- ContactGroupEditCreateViewModel -> LabelId
- ContactGroupEditCreateViewModel -> Label
- ContactGroupEditCreateViewModel -> ContactGroupEditCreateRepository
- AddressChooserRepository -> DatabaseProvider
- AddressChooserRepository -> ContactDao
- AddressChooserViewModel -> ThreadSchedulers
- ContactGroupsFragment -> IntentExtrasData
- ContactGroupsFragment -> StartCompose
- ContactGroupsFragment -> MessageRecipient
- ContactGroupsViewModel -> ContactLabelUiModel
- ContactGroupsViewModel -> LabelId
- ContactGroupsViewModel -> ContactGroupsRepository
- ContactsViewModel -> NetworkConfigurator
- ContactsViewModel -> VerifyConnection
- ContactsViewModel -> ConnectivityBaseViewModel
- ContactsViewModel -> FetchContactsData
- ContactsListFragment -> IntentExtrasData
- ContactsListFragment -> ContactEvent
- ContactsListFragment -> StartCompose
- ContactsListFragment -> EditContactDetailsActivity
- ContactsListFragment -> LocalContact
- ContactsListViewModel -> ContactData
- ContactsListViewModel -> DeleteContactWorker
- ContactsListViewModel -> LocalContact
- ContactsListViewModel -> ContactDao
- ContactsListMapper -> LabelId
- ContactsListMapper -> ContactData
- ContactsListMapper -> ContactLabelUiModel
- ContactsListMapper -> Label
- IContactsListViewModel -> LocalContact
- LocalContactsConverter -> ConvertLocalContactsJob
- DeleteLabels -> LabelId
- DeleteLabels -> LabelRepository
- GetOrganizationJob -> ProtonMailBaseJob
- ReportPhishingJob -> ProtonMailEndlessJob
- ListItemThumbnail -> ColorExtensionsKt
- FetchVerificationKeysResult -> KeyInformation
attachment-full-contact
Conductance score: 0.1601775956284153
Classes of this module
currently found in :app module:
- AbstractDecryptionResult
- OpenPGP
- TextDecryptionResult
- BinaryDecryptionResult
- EOToken
- KeyInformation
- HTMLToMDConverter
- ConstantTime
- MIMEParser
- MIMEBuilder
- MIMEPart
- SRPClient
- AttachmentUploadResponse
- MessageSendKey
- MessageSendPackage
- MessageSendAddressBody
- PackageType
- MIMEType
- KeyFlag
- ContactEncryption
- PublicKeyResponse
- ContactEncryptedData
- Auth
- PublicKeyBody
- SendPreference
- SendPreferencesFactory
- PackageFactory
- SignedKeyList
- KeyActivationBody
- CreateContactBody
- PasswordVerifier
- CreateContactV2BodyItem
- AddAttachmentsActivity
- ResignContactJob
- DownloadedAttachmentEvent
- ResignContactEvent
- ContactEvent
- PostImportAttachmentFailureEvent
- AttachmentHeaders
- AddressCrypto
- UserCrypto
- CipherText
- Crypto
- AuthRepositoryKt
- EditContactDetailsRepository
- FetchContactsMapper
- UpdateContactWorker
- SendPreferencesToMessageEncryptionUiModelMapper
- MimeDecryptor
- TextVerificationResult
- StringExtensionsKt
- AttachmentListAdapter
- ServerAttachment
- AttachmentFactory
- ContactService
- ContactApi
- AttachmentApi
- AttachmentUploadService
- AttachmentService
- AttachmentDownloadService
- AttachmentApiSpec
- KeyApi
- KeyApiSpec
- KeyService
- MessageDetailsAttachmentListAdapter
- ExtractFullContactDetailsTask
- AttachmentsRepository
- HandleSingleAttachment
- UploadAttachmentsWorker
- Armorer
- AttachmentsHelper
- DownloadEmbeddedAttachmentsWorker
- OpenPgpArmorer
- ExtractAttachmentByteArray
- AttachmentTypesConverter
- Attachment
- FullContactDetailsFactory
- LocalAttachment
- FullContactDetailsResponse
- FullContactDetailsConverter
- ServerFullContactDetails
- FullContactDetails
- AttachmentDetailView
- FetchVerificationKeys
To extract this module you should break these dependencies:
- MIMEPart -> ServerTime
- SendPreferencesFactory -> Logger
- SendPreferencesFactory -> ContactEmail
- SendPreferencesFactory -> ContactDatabase
- SendPreferencesFactory -> ContactDao
- SendPreferencesFactory -> MailSettings
- PackageFactory -> MessageRecipient
- PackageFactory -> MessageSecurityOptions
- CreateContactBody -> CreateContact
- AddAttachmentsActivity -> Logger
- AddAttachmentsActivity -> AttachmentsViewState
- AddAttachmentsActivity -> Status
- AddAttachmentsActivity -> TextExtensions
- AddAttachmentsActivity -> PostImportAttachmentEvent
- AddAttachmentsActivity -> PermissionHelper
- AddAttachmentsActivity -> AttachmentsViewModel
- ResignContactJob -> ContactEmail
- ResignContactJob -> ContactDao
- ResignContactJob -> ContactDatabase
- ResignContactJob -> GetSendPreferenceJob
- ResignContactJob -> ProtonMailEndlessJob
- DownloadedAttachmentEvent -> Status
- ResignContactEvent -> GetSendPreferenceJob
- AttachmentHeaders -> Logger
- EditContactDetailsRepository -> ContactData
- EditContactDetailsRepository -> LabelId
- EditContactDetailsRepository -> ContactEmail
- EditContactDetailsRepository -> ContactsRepository
- EditContactDetailsRepository -> LabelRepository
- EditContactDetailsRepository -> ContactDao
- EditContactDetailsRepository -> ContactDetailsRepository
- FetchContactsMapper -> FetchContactDetailsResult
- SendPreferencesToMessageEncryptionUiModelMapper -> MessageEncryptionUiModel
- AttachmentListAdapter -> DeleteAttachmentWorker
- AttachmentFactory -> IAttachmentFactory
- ContactService -> LabelContactsBody
- ContactService -> IDList
- ContactService -> DeleteResponse
- ContactService -> ContactResponse
- ContactService -> ContactEmailsResponseV2
- ContactService -> ContactsDataResponse
- ContactApi -> LabelContactsBody
- ContactApi -> ContactsDataResponse
- ContactApi -> ContactEmailsResponseV2
- ContactApi -> IDList
- ContactApi -> DeleteResponse
- ContactApi -> CreateContact
- ContactApi -> ContactResponse
- ContactApi -> ContactApiSpec
- ExtractFullContactDetailsTask -> ContactDao
- AttachmentsRepository -> MessageDetailsRepository
- HandleSingleAttachment -> AttachmentMetadata
- HandleSingleAttachment -> Status
- HandleSingleAttachment -> AttachmentMetadataDao
- HandleSingleAttachment -> AttachmentClearingServiceHelper
- HandleSingleAttachment -> DatabaseProvider
- UploadAttachmentsWorker -> PendingUpload
- UploadAttachmentsWorker -> PendingActionDao
- UploadAttachmentsWorker -> GetMailSettings
- UploadAttachmentsWorker -> MessageDetailsRepository
- UploadAttachmentsWorker -> DatabaseProvider
- AttachmentsHelper -> EmbeddedImage
- DownloadEmbeddedAttachmentsWorker -> EmbeddedImage
- DownloadEmbeddedAttachmentsWorker -> HandleEmbeddedImageAttachments
- DownloadEmbeddedAttachmentsWorker -> MessageDetailsRepository
- Attachment -> MessageDao
- ServerFullContactDetails -> ContactEmail
- FullContactDetails -> ContactEmail
- FetchVerificationKeys -> ContactEmail
- FetchVerificationKeys -> ContactDao
retrofit-proton-ok
Conductance score: 0.21027479091995221
Classes of this module
currently found in :app module:
- StringConverterFactory
- MessageSendResponse
- MessageSendBody
- ConfigurableProtonRetrofitBuilder
- SendMessageWorker
- SendMessageWorkerError
- SendMessage
- TryWithExponentialBackoff
- ServerTimeInterceptor
- UserNotifier
- UuidProvider
- ExceptionExtensionsKt
- DurationExtensionsKt
- ProtonRetrofitBuilder
- RetryRequestInterceptor
- ProtonMailRequestInterceptor
- ProtonRetrofitAttachments
- MessageSecurityOptions
- DefaultOkHttpClient
- ProtonRetrofitExtended
- ProxyOkHttpClient
- OkHttpProvider
- ProtonMailApiProvider
- ProtonRetrofitSecure
- RetrofitType
- ProtonOkHttpClient
- ProtonRetrofitPing
- ProtonRetrofitPublic
- ProtonRetrofit
- PendingSendRepositoryImpl
- PendingActionDao
- CleanUpPendingSendWorker
- SchedulePendingSendCleanUpWhenOnline
- PendingSendRepository
- WorkerRepository
To extract this module you should break these dependencies:
- MessageSendResponse -> IAttachmentFactory
- MessageSendResponse -> MessageFactory
- MessageSendResponse -> MessageFlagsToEncryptionMapper
- MessageSendResponse -> LabelRepository
- MessageSendResponse -> MessageLocationResolver
- MessageSendResponse -> MessageSenderFactory
- MessageSendResponse -> AttachmentFactory
- MessageSendResponse -> ServerMessage
- MessageSendBody -> MessageSendPackage
- SendMessageWorker -> UserIdTag
- SendMessageWorker -> MailSettings
- SendMessageWorker -> DetailedExceptionKt
- SendMessageWorker -> DetailedException
- SendMessageWorker -> SaveDraftResult
- SendMessageWorker -> SendPreference
- SendMessageWorker -> DatabaseProvider
- SendMessageWorker -> PackageFactory
- SendMessageWorker -> SendPreferencesFactory
- SendMessageWorker -> SaveDraft
- SendMessageWorker -> MessageDetailsRepository
- SendMessage -> CipherText
- SendMessage -> ServerTime
- SendMessage -> PendingSend
- SendMessage -> AddressCrypto
- SendMessage -> DatabaseProvider
- SendMessage -> MessageDetailsRepository
- TryWithExponentialBackoff -> TryWithRetry
- ServerTimeInterceptor -> ServerTime
- ProtonRetrofit -> AttachmentHeaders
- ProtonRetrofit -> MessageRecipient
- PendingSendRepositoryImpl -> DatabaseProvider
- PendingActionDao -> PendingUpload
- PendingActionDao -> PendingSend
message-html-transformer
Conductance score: 0.2335612835349816
Classes of this module
currently found in :app module:
- HtmlProcessor
- XHtmlHandler
- HtmlDivHandler
- IMessageHtmlHandler
- Html5Handler
- Transformer
- AbstractTransformer
- ServerTime
- MessageRecipient
- ComposeMessageActivity
- FetchMessageDetailJob
- GetSendPreferenceJob
- SendPreferencesEvent
- FetchMessageDetailEvent
- PostImportAttachmentEvent
- MessageRecipientView
- DaysAndHoursPickerView
- DaysHoursPair
- ComposerBottomAppBar
- CheckableButton
- ErrorEnum
- ContactEmailGroupSelectionState
- ContactDetailsViewModelOld
- ContactLabelUiModel
- ErrorResponse
- ExtractInitials
- ComposeMessageRepository
- ComposeMessageViewModel
- GroupRecipientsDialogFragment
- GroupRecipientViewHolder
- GroupRecipientsViewModel
- GroupRecipientsAdapter
- GetAddressIndexByAddressId
- SetMessagePasswordViewModel
- SetMessageExpirationActivity
- MessageRecipientArrayAdapter
- ComposeMessageKotlinActivity
- SetMessagePasswordActivity
- HtmlToSpanned
- SetMessagePasswordUiModel
- ComposeMessageEventUiModel
- AddExpirationTimeToMessage
- MessagePasswordUiModel
- MessageEncryptionUiModel
- MessageDetailsHeaderIcons
- CollapsedMessageViews
- ResettableDelegateKt
- MailToData
- ResettableLazy
- StringResourceResolver
- Resettable
- ServerTimeProvider
- ResettableLazyManager
- ViewportTransformer
- DefaultTransformer
- RecipientType
- ThreadSchedulers
- MessagePrinter
- RecipientContextMenuFactory
- MessageBuilderData
- UserAction
- ImportAttachmentsWorker
- SenderInitialView
- MessageDetailsRecipientsContainerView
- MessageDetailsHeaderView
- SaveDraft
- SaveDraftResult
- FetchPublicKeys
- FetchPublicKeysResult
- FetchPublicKeysRequest
correspondent-context-conversations
Conductance score: 0.2379058979456594
Classes of this module
currently found in :app module:
- AttachmentClearingService
- AttachmentStorageActivity
- MessageRepository
- ConversationsRepositoryImpl
- MarkUnreadLatestNonDraftMessageInLocation
- ConversationDatabaseModelToConversationMapper
- CorrespondentApiModelToMessageRecipientMapper
- LabelContextDatabaseModelToLabelContextMapper
- ConversationApiModelToConversationDatabaseModelMapper
- CorrespondentToMessageRecipientMapper
- ConversationsResponseToConversationsMapper
- MessageRecipientToCorrespondentMapper
- CorrespondentToMessageSenderMapper
- ApiToDatabaseUnreadCounterMapper
- ConversationApiModelToConversationMapper
- LabelContextApiModelToLabelContextDatabaseModelMapper
- LabelContextApiModelToLabelContextMapper
- ConversationsResponseToConversationsDatabaseModelsMapper
- CorrespondentApiModelToMessageSenderMapper
- CorrespondentApiModelToCorrespondentMapper
- MessagesResponseToMessagesMapper
- DatabaseToDomainUnreadCounterMapper
- MessageSenderToCorrespondentMapper
- UnreadCounterDao
- ConversationDatabaseModel
- UnreadCounterEntity
- LabelContextDatabaseModel
- ConversationTypesConverter
- ConversationDao
- CountsApiModel
- ConversationsActionResponses
- CorrespondentApiModel
- CountsResponse
- ConversationsResponse
- UndoTokenApiModel
- LabelContextApiModel
- ConversationApiModel
- DeleteConversationsRemoteWorker
- MarkConversationsReadRemoteWorker
- MarkConversationsUnreadRemoteWorker
- MoveMessageToLocationWorker
- Conversation
- MessageDomainModel
- GetAllMessagesParameters
- GetAllConversationsParameters
- GetAllMessagesParametersKt
- Correspondent
- LabelContext
- GetOneConversationParameters
- GetAllConversationsParametersKt
- ConversationsActionResult
- MailboxItemUiModelMapper
- LabelConversationsRemoteWorker
- UnlabelConversationsRemoteWorker
- LabelChipUiModelMapper
- MessageMapperKt
- ConversationUiModelMapperKt
- ConversationResponse
- FileHelper
- MessageBodyFileManager
- MessageBodyClearingService
- MessagesResponse
- DatabaseProvider
- SearchMessagesJob
- DeleteAttachmentWorker
- EmptyFolderRemoteWorker
- ProtonStoreKt
- ProtonStore
- ProtonStoreMapperKt
- MessageDao
- DatabaseFactory
- AttachmentMetadataDao
- AttachmentMetadataDatabase
- MessagePreferenceDao
- MessageSender
- MessagePreferenceEntity
- AttachmentsMetadataTypeConverter
- AttachmentMetadata
- MessageDatabase
- ProtonStoreMapper
- ClearUserMessagesData
- ClearUserData
- GetDecryptedMessageById
- ConversationsEventResponse
- NotificationServerKt
counter-job-post
Conductance score: 0.26460859977949286
Classes of this module
currently found in :app module:
- MoveToFolderResponse
- MailSettingsResponse
- DisplayName
- ShowImages
- Signature
- IDList
- PostSpamJob
- PostUnreadJob
- ProtonMailEndlessJob
- PostArchiveJob
- ProtonMailCounterJob
- PostInboxJob
- RemoveLabelJob
- PostDraftJob
- PostReadJob
- PostTrashJobV2
- MoveToFolderJob
- ConversationService
- ConversationIdsRequestBody
- ConversationApi
- ConversationApiSpec
- RemoveMessageLabelWorker
- ApplyMessageLabelWorker
- UserIdTag
- MessageDeleteRequest
- MailSettingsApi
- MailSettingsService
- MailSettingsApiSpec
- MessageApi
- MessageApiSpec
- MessageService
- MessageSendService
- PostUnstarJob
- CounterRepository
- CounterDatabase
- CounterDao
- CounterRepositoryImpl
- TotalLabelCounter
- TotalLocationCounter
- Counter
- UnreadLocationCounter
- UnreadLabelCounter
To extract this module you should break these dependencies:
- MailSettingsResponse -> MailSettings
- PostSpamJob -> MessageDetailsRepository
- PostUnreadJob -> MessageDetailsRepository
- ProtonMailEndlessJob -> ProtonMailBaseJob
- PostArchiveJob -> MessageDetailsRepository
- ProtonMailCounterJob -> MessageDetailsRepository
- PostInboxJob -> LabelType
- PostInboxJob -> Label
- PostInboxJob -> LabelId
- PostInboxJob -> LabelRepository
- PostInboxJob -> MessageDetailsRepository
- RemoveLabelJob -> MessageDetailsRepository
- RemoveLabelJob -> ProtonMailBaseJob
- PostDraftJob -> MessageDetailsRepository
- PostReadJob -> ServerTime
- PostReadJob -> MessageDetailsRepository
- PostTrashJobV2 -> LabelType
- PostTrashJobV2 -> Label
- PostTrashJobV2 -> LabelId
- PostTrashJobV2 -> LabelRepository
- PostTrashJobV2 -> MessageDetailsRepository
- MoveToFolderJob -> LabelType
- MoveToFolderJob -> Label
- MoveToFolderJob -> LabelId
- MoveToFolderJob -> LabelRepository
- MoveToFolderJob -> MessageDetailsRepository
- MoveToFolderJob -> ProtonMailBaseJob
- ConversationService -> CountsResponse
- ConversationService -> ConversationsResponse
- ConversationService -> ConversationResponse
- ConversationService -> ConversationsActionResponses
- ConversationApi -> LabelId
- ConversationApi -> CountsResponse
- ConversationApi -> GetAllConversationsParameters
- ConversationApi -> ConversationsResponse
- ConversationApi -> GetOneConversationParameters
- ConversationApi -> ConversationResponse
- ConversationApi -> ConversationsActionResponses
- ConversationApiSpec -> CountsResponse
- ConversationApiSpec -> GetAllConversationsParameters
- ConversationApiSpec -> ConversationsResponse
- ConversationApiSpec -> GetOneConversationParameters
- ConversationApiSpec -> ConversationResponse
- ConversationApiSpec -> ConversationsActionResponses
- MessageApi -> MessageSendBody
- MessageApi -> MessageSendResponse
- MessageApi -> GetAllMessagesParameters
- MessageApi -> CountsResponse
- MessageApi -> MessagesResponse
- MessageApi -> LabelId
- MessageApi -> DeleteResponse
- MessageApi -> DraftBody
- MessageApi -> MessageResponse
- MessageApiSpec -> MessageSendBody
- MessageApiSpec -> MessageSendResponse
- MessageApiSpec -> GetAllMessagesParameters
- MessageApiSpec -> CountsResponse
- MessageApiSpec -> MessagesResponse
- MessageApiSpec -> LabelId
- MessageApiSpec -> DeleteResponse
- MessageApiSpec -> DraftBody
- MessageApiSpec -> MessageResponse
- MessageService -> CountsResponse
- MessageService -> MessagesResponse
- MessageService -> DeleteResponse
- MessageService -> DraftBody
- MessageService -> MessageResponse
- MessageSendService -> MessageSendBody
- MessageSendService -> MessageSendResponse
- PostUnstarJob -> MessageDetailsRepository
- CounterDatabase -> DatabaseFactory
- CounterRepositoryImpl -> MessageRepository
contact-details-fetch
Conductance score: 0.3013392857142857
Classes of this module
currently found in :app module:
- FetchContactDetails
- FetchContactGroups
- FetchContactDetailsResult
- FetchContactGroupsResult
- ContactDetailsViewModel
- ContactDetailsAdapter
- ContactDetailsActivity
- ContactDetailsMapper
- ContactDetailsUiItem
- ContactDetailsViewState
To extract this module you should break these dependencies:
- FetchContactDetails -> FullContactDetails
- FetchContactDetails -> FetchContactsMapper
- FetchContactDetails -> ContactDetailsRepository
- FetchContactGroups -> ContactEmail
- FetchContactGroups -> Label
- FetchContactGroups -> ContactDetailsRepository
- FetchContactGroupsResult -> Label
- ContactDetailsViewModel -> DeleteContactWorker
- ContactDetailsViewModel -> FileHelper
- ContactDetailsViewModel -> MoveMessagesToFolder
- ContactDetailsActivity -> TextExtensions
- ContactDetailsActivity -> IntentExtrasData
- ContactDetailsActivity -> EditContactDetailsActivity
- ContactDetailsActivity -> StartCompose
- ContactDetailsActivity -> FileHelper
- ContactDetailsActivity -> ListItemThumbnail
- ContactDetailsMapper -> LabelId
- ContactDetailsMapper -> Label
- ContactDetailsUiItem -> LabelId
message-embedded-dark
Conductance score: 0.3314917127071823
Classes of this module
currently found in :app module:
- AbstractEmbeddedImagesThread
- Logger
- BuildConfig
- DownloadEmbeddedImagesEvent
- SendMetricsForViewInDarkModePreference
- MessageActionSheetViewModel
- MessageActionSheet
- MessageActionSheetAction
- MessageActionSheetState
- ActionSheetTarget
- ActionSheetHeader
- EmbeddedImagesThread
- AttachmentsDirectory
- DeleteConversations
- ChangeConversationsReadStatus
- ChangeConversationsStarredStatus
- ConversationsRepository
- MoveConversationsToFolder
- MessageBodyDecryptor
- MessageBodyParser
- MessageEmbeddedImagesWithContent
- EmbeddedImageWithOutputStream
- MessageBodyParts
- EmbeddedImageWithContent
- MessageEmbeddedImagesWithOutputStream
- MessageEmbeddedImages
- MessageBodyDocument
- GetViewInDarkModeMessagePreference
- SetViewInDarkModeMessagePreference
- MarkMessageAsReadIfNeeded
- MessageDetailsActivity
- LoadTheLastNonDraftMessageBody
- MessageBodyLoader
- MessageToMessageDetailsListItemMapper
- MessageDetailsListItem
- MessageBodyState
- RenderedMessage
- ConversationUiModel
- DecryptionErrorBanner
- ScheduledInfoBanner
- MessageDetailsActionsView
- ExpandableRecyclerAdapter
- RenderDimensionsProvider
- MessageBodyCssProvider
- SetUpWebViewDarkModeHandlingIfSupported
- TryWithRetry
- CollectionExtensions
- AttachmentClearingServiceHelper
- MessageDetailsViewModel
- MessageRenderer
- MessageRendererKt
- MessageDetailsAdapter
- ImageDecoder
- MessageBodyTouchListener
- MessageBodyScaleListener
- DefaultDocumentParser
- DefaultImageDecoder
- DocumentParser
- MailboxScreenViewInMemoryRepository
- EmbeddedImage
- HandleEmbeddedImageAttachments
- ReplyActionsView
- MessageDetailsAttachmentsView
- MessageDetailsExpirationInfoView
- IsAppInDarkMode
- ChangeMessagesStarredStatus
- ChangeMessagesReadStatus
fetch-report-message
Conductance score: 0.34235229155162894
Classes of this module
currently found in :app module:
- ContactsDataResponse
- LatestEventResponse
- EventResponse
- AppProcessLifecycleOwner
- DetailedException
- DetailedExceptionKt
- HandleChangeToConversations
- LabelEventApiMapper
- LabelEventModel
- MessageFlagsToEncryptionMapper
- SignatureVerification
- MessageEncryptionUiModelMapper
- LiveDataExtensionsKt
- SecuredServices
- ParsedHeaders
- MessageSenderFactory
- IAttachmentFactory
- MessageFactory
- MessageResponse
- ServerMessage
- ServerMessageSender
- MessageFlag
- MessageFlagKt
- MessageEncryption
- PostPhishingReportBody
- MessagePayload
- DraftBody
- ApiException
- ReportApi
- ReportService
- ReportApiSpec
- EventHandler
- EventManager
- EventService
- FetchUpdatesJob
- FetchMailSettingsWorker
- DeleteContactWorker
- FetchUserWorker
- FetchContactsDataWorker
- CreateDraftWorker
- CreateDraftWorkerErrors
- FetchUserAddressesWorker
- FetchContactsEmailsWorker
- SentryTree
- ContactDao
- MessagesTypesConverter
- FetchContactsData
- FetchMailSettings
- LaunchInitialDataFetch
- ActionType
To extract this module you should break these dependencies:
- ContactsDataResponse -> ContactData
- EventResponse -> CountsApiModel
- EventResponse -> MailSettings
- EventResponse -> ConversationsEventResponse
- EventResponse -> Address
- EventResponse -> ContactEmail
- EventResponse -> FullContactDetailsFactory
- EventResponse -> FullContactDetails
- EventResponse -> ServerFullContactDetails
- HandleChangeToConversations -> ConversationApiModel
- HandleChangeToConversations -> ConversationsEventResponse
- HandleChangeToConversations -> ConversationsRepository
- LabelEventApiMapper -> LabelType
- LabelEventApiMapper -> LabelApiModel
- MessageEncryptionUiModelMapper -> MessageEncryptionUiModel
- SecuredServices -> OrganizationService
- SecuredServices -> MessageService
- SecuredServices -> MailSettingsService
- SecuredServices -> LabelService
- SecuredServices -> KeyService
- SecuredServices -> DeviceService
- SecuredServices -> ConversationService
- SecuredServices -> ContactService
- SecuredServices -> AttachmentService
- MessageSenderFactory -> MessageSender
- IAttachmentFactory -> ServerAttachment
- IAttachmentFactory -> Attachment
- MessageFactory -> Attachment
- MessageFactory -> ServerAttachment
- MessageFactory -> MessageSender
- MessageFactory -> MessageLocationResolver
- MessageResponse -> Attachment
- MessageResponse -> LabelRepository
- MessageResponse -> MessageLocationResolver
- MessageResponse -> AttachmentFactory
- ServerMessage -> ServerAttachment
- ServerMessage -> MessageRecipient
- MessagePayload -> MessageRecipient
- EventHandler -> ContactEmail
- EventHandler -> LabelEntityApiMapper
- EventHandler -> LabelType
- EventHandler -> ContactData
- EventHandler -> FullContactDetails
- EventHandler -> PendingSend
- EventHandler -> MessageSender
- EventHandler -> SecureSharedPreferences
- EventHandler -> UserIdTag
- EventHandler -> UnreadCounterEntity
- EventHandler -> CountsApiModel
- EventHandler -> MailSettings
- EventHandler -> PendingActionDao
- EventHandler -> MessageDao
- EventHandler -> DatabaseProvider
- EventHandler -> ApiToDatabaseUnreadCounterMapper
- EventHandler -> UnreadCounterDao
- EventHandler -> ConversationsEventResponse
- EventHandler -> LabelApiModel
- EventHandler -> LabelEntity
- EventHandler -> LabelEntityDomainMapper
- EventHandler -> Label
- EventHandler -> LabelId
- EventHandler -> LabelRepository
- EventHandler -> MessageDetailsRepository
- EventManager -> SecureSharedPreferences
- EventManager -> UserIdTag
- EventService -> UserIdTag
- FetchUpdatesJob -> AccountManagerKt
- FetchUpdatesJob -> MessageDao
- FetchUpdatesJob -> MessageDatabase
- FetchUpdatesJob -> ProtonMailBaseJob
- DeleteContactWorker -> DeleteResponse
- DeleteContactWorker -> IDList
- DeleteContactWorker -> ContactData
- DeleteContactWorker -> ContactDatabase
- DeleteContactWorker -> DatabaseProvider
- FetchContactsDataWorker -> DatabaseProvider
- CreateDraftWorker -> UserIdTag
- CreateDraftWorker -> MessageSender
- CreateDraftWorker -> Attachment
- CreateDraftWorker -> UserNotifier
- CreateDraftWorker -> AddressCrypto
- CreateDraftWorker -> MessageRepository
- CreateDraftWorker -> MessageDetailsRepository
- FetchContactsEmailsWorker -> ContactEmailsManager
- SentryTree -> OfflineException
- SentryTree -> StringExtensionsKt
- ContactDao -> MessageRecipient
- ContactDao -> FullContactDetails
- ContactDao -> ContactData
- ContactDao -> ContactEmail
- MessagesTypesConverter -> MessageRecipient
- FetchMailSettings -> SecureSharedPreferences
- FetchMailSettings -> MailSettings
- FetchMailSettings -> MailSettingsResponse
- LaunchInitialDataFetch -> MessagesService
swipe-mailbox-feature
Conductance score: 0.34846625766871164
Classes of this module
currently found in :app module:
- BigContentHolder
- NetworkResults
- ISwipeHandler
- SwipeProcessor
- DeleteResponse
- FetchDraftDetailJob
- MailboxNoMessagesEvent
- FetchDraftDetailEvent
- SwipeChooserViewModel
- SwipeChooserActivity
- SwipeSettingFragment
- SwipeType
- MailSettingsEnumMapperKt
- UpdateSwipeActions
- GetMailSettings
- UpdateViewMode
- ObserveUserSettings
- AccountSettingsActivity
- AccountSettingsActivityViewModel
- DrawerFoldersAndLabelsSectionUiModelMapper
- DrawerFoldersAndLabelsSectionUiModel
- JobEntryPoint
- GetMessagesResult
- GetConversationsResult
- UnreadCounter
- AllUnreadCounters
- ObserveConversationsByLocation
- ObserveMessagesByLocation
- ObserveAllUnreadCounters
- MailboxViewModel
- MailboxActivity
- UnreadChip
- EmptyMailboxView
- ConversationModeEnabled
- EmptyMailboxUiModel
- MailboxListState
- UnreadChipState
- MailboxState
- UnreadChipUiModel
- MessageData
- MailboxItemUiModel
- ObserveLabelsAndFoldersWithChildren
- ObserveLabels
- SelectionModeEnum
- MailboxRecyclerViewAdapter
- MailboxItemViewHolder
- ArchiveSwipeHandler
- SwipeAction
- StarSwipeHandler
- SpamSwipeHandler
- MarkReadSwipeHandler
- TrashSwipeHandler
- SimpleMessage
- MessagesService
- SearchActivity
- MessageDetailsRepository
- IntentExtrasData
- StartOnboarding
- StartCompose
- StartSearch
- SaveMassageTask
- PendingActionDatabase
- PendingSend
- PendingUpload
- StartRateAppFlow
- ShouldStartRateAppFlow
- NotLoggedIn
- FetchByLocationJob
- PostStarJob
- ProtonMailBaseJob
- DeleteMessageWorker
- RefreshFeatureFlags
- FeatureFlagsManager
- FeatureFlagsInitializer
- MailFeatureFlags
- MailboxLoadedEvent
- NoResultsEvent
- SearchResultEvent
- AttachmentsViewState
- AttachmentsViewModel
- OfflineException
- DataResultsKt
- MailboxItemFooterView
- MailboxItemView
- BottomActionsView
- StorageLimitAlert
- EmptyFolder
- DeleteMessage
- DeleteMessageResult
contact-local-create
Conductance score: 0.3685202639019793
Classes of this module
currently found in :app module:
- EditContactDetailsActivity
- ContactResponse
- CreateContact
- DatePickerFragment
- ContactAddressView
- ContactBirthdayClickListener
- VCardLinearLayout
- ContactOptionTypeClickListener
- EditContactDetailsViewModel
- ContactDetailsRepository
- ContactIdGenerator
- ContactApiSpec
- ConvertLocalContactsJob
- CreateContactWorker
- ContactDatabaseKt
- ContactDatabase
- ContactData
- LocalContactAddress
- LocalContact
- CreateContact
To extract this module you should break these dependencies:
- EditContactDetailsActivity -> Event
- EditContactDetailsActivity -> UnsavedChangesDialog
- EditContactDetailsActivity -> ContactEvent
- EditContactDetailsActivity -> INetworkConfiguratorCallback
- EditContactDetailsActivity -> TextExtensions
- EditContactDetailsActivity -> ContactEmail
- EditContactDetailsActivity -> CommonExtensionsKt
- EditContactDetailsActivity -> ListItemThumbnail
- ContactResponse -> FullContactDetailsFactory
- ContactResponse -> FullContactDetails
- ContactResponse -> ServerFullContactDetails
- CreateContact -> ContactEncryptedData
- EditContactDetailsViewModel -> ContactLabelUiModel
- EditContactDetailsViewModel -> ContactEmail
- EditContactDetailsViewModel -> LabelId
- EditContactDetailsViewModel -> Event
- EditContactDetailsViewModel -> FileHelper
- EditContactDetailsViewModel -> VerifyConnection
- EditContactDetailsViewModel -> EditContactDetailsRepository
- EditContactDetailsViewModel -> ContactDetailsViewModelOld
- ContactDetailsRepository -> Label
- ContactDetailsRepository -> LabelId
- ContactDetailsRepository -> ContactsRepository
- ContactDetailsRepository -> LabelRepository
- ContactDetailsRepository -> FullContactDetailsResponse
- ContactDetailsRepository -> FullContactDetails
- ContactDetailsRepository -> ContactDao
- ContactDetailsRepository -> ContactEmail
- ContactApiSpec -> CreateContactV2BodyItem
- ContactApiSpec -> LabelContactsBody
- ContactApiSpec -> ContactsDataResponse
- ContactApiSpec -> ContactEmailsResponseV2
- ContactApiSpec -> FullContactDetailsResponse
- ContactApiSpec -> IDList
- ContactApiSpec -> DeleteResponse
- ConvertLocalContactsJob -> Label
- ConvertLocalContactsJob -> LabelEntity
- ConvertLocalContactsJob -> LabelRepository
- ConvertLocalContactsJob -> LabelEntityDomainMapper
- ConvertLocalContactsJob -> LabelEntityApiMapper
- ConvertLocalContactsJob -> LabelResponse
- ConvertLocalContactsJob -> LabelRequestBody
- ConvertLocalContactsJob -> ContactProgressEvent
- ConvertLocalContactsJob -> CipherText
- ConvertLocalContactsJob -> ContactEncryptedData
- ConvertLocalContactsJob -> AndroidContactDetailsRepository
- ConvertLocalContactsJob -> ContactEmail
- ConvertLocalContactsJob -> FullContactDetails
- ConvertLocalContactsJob -> UserCrypto
- ConvertLocalContactsJob -> Crypto
- ConvertLocalContactsJob -> ContactEvent
- ConvertLocalContactsJob -> ContactDao
- ConvertLocalContactsJob -> ProtonMailEndlessJob
- ConvertLocalContactsJob -> LabelApiModel
- ConvertLocalContactsJob -> LabelsResponse
- ConvertLocalContactsJob -> LabelContactsBody
- ConvertLocalContactsJob -> ContactItem
- CreateContactWorker -> ContactEncryptedData
- CreateContactWorker -> CipherText
- CreateContactWorker -> ContactEmail
- CreateContactWorker -> FullContactDetails
- CreateContactWorker -> FileHelper
- CreateContactWorker -> UserCrypto
- ContactDatabase -> ProtonMailConverters
- ContactDatabase -> FullContactDetailsConverter
- ContactDatabase -> FullContactDetails
- ContactDatabase -> ContactEmail
- ContactDatabase -> ContactDao
- ContactDatabase -> DatabaseFactory
- CreateContact -> LiveDataExtensionsKt
- CreateContact -> FileHelper
- CreateContact -> ContactEmail
- CreateContact -> NetworkConnectivityManager
Whole graph
Whole graph as a giant svg
generated with Lobzik.